/**
 * 城市管理相关 API
 */
import request from '@/utils/request'

/**
 * 获取城市列表
 * @param {Object} params - 查询参数
 * @param {number} params.page - 页码
 * @param {number} params.pageSize - 每页数量
 * @param {string} params.keyword - 搜索关键词
 * @param {string} params.sortBy - 排序字段
 * @param {string} params.sortOrder - 排序方式 (asc/desc)
 */
export const getCityList = (params) => {
  return request({
    url: '/api/cities',
    method: 'get',
    params,
  })
}

/**
 * 获取城市详情
 * @param {number} id - 城市ID
 */
export const getCityDetail = (id) => {
  return request({
    url: `/api/cities/${id}`,
    method: 'get',
  })
}

/**
 * 创建城市
 * @param {Object} data - 城市数据
 */
export const createCity = (data) => {
  return request({
    url: '/api/cities',
    method: 'post',
    data,
  })
}

/**
 * 更新城市
 * @param {number} id - 城市ID
 * @param {Object} data - 城市数据
 */
export const updateCity = (id, data) => {
  return request({
    url: `/api/cities/${id}`,
    method: 'put',
    data,
  })
}

/**
 * 删除城市
 * @param {number} id - 城市ID
 */
export const deleteCity = (id) => {
  return request({
    url: `/api/cities/${id}`,
    method: 'delete',
  })
}

/**
 * 批量删除城市
 * @param {Array<number>} ids - 城市ID数组
 */
export const batchDeleteCities = (ids) => {
  return request({
    url: '/api/cities/batch-delete',
    method: 'post',
    data: { ids },
  })
}

